﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using KBManagement.DAL;
using KBManagement.BIZ;
using KBManagement.Library;

namespace KBManagement
{
    public partial class AddCategoryEF : Form
    {
        KBSQLClassDataContext context;
        TransactionLog transactionLog;
        public AddCategoryEF()
        {
            transactionLog = new TransactionLog();
            context = new KBSQLClassDataContext();
            InitializeComponent();
        }

        private void btnInsert_Click(object sender, EventArgs e)
        {
            bool isValid = validate();
            if (!isValid)
            {
                return;
            }
            InsertCategoryEF();
            Utils.CreateInstance().NotificationInforObserver();
            Close();
        }


        private void InsertCategoryEF()
        {
            var cate = new CategoryExtraFee { CEF_Name = txtName.Text};
            context.CategoryExtraFees.InsertOnSubmit(cate);
            context.SubmitChanges();
            transactionLog.TransactionLogCommon("Nhân viên " + AdminSession.admin.UserName + " thêm loại phụ phí " + cate.CEF_Name+" vào lúc "+DateTime.Now);
        }

        public bool validate()
        {
            if (txtName.Text == "")
            {
                MessageBox.Show("Xin mời bạn điền tên cho loại phụ phí");
                return false;
            }
            return true;
        }
    }
}
